/*
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2008-2014 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
*/
package com.mes.data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.openbravo.base.structure.ActiveEnabled;
import org.openbravo.base.structure.BaseOBObject;
import org.openbravo.base.structure.ClientEnabled;
import org.openbravo.base.structure.OrganizationEnabled;
import org.openbravo.base.structure.Traceable;
import org.openbravo.model.ad.access.User;
import org.openbravo.model.ad.system.Client;
import org.openbravo.model.common.enterprise.Organization;
/**
 * Entity class for entity Emes_Barcode_Label (stored in table Emes_Barcode_Label).
 *
 * NOTE: This class should not be instantiated directly. To instantiate this
 * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 */
public class EmesBarcodeLabel extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "Emes_Barcode_Label";
    public static final String ENTITY_NAME = "Emes_Barcode_Label";
    public static final String PROPERTY_ID = "id";
    public static final String PROPERTY_NAME = "name";
    public static final String PROPERTY_HTML = "html";
    public static final String PROPERTY_DATASQL = "dataSql";
    public static final String PROPERTY_PARAMS = "params";
    public static final String PROPERTY_DECSCRIPTION = "decscription";
    public static final String PROPERTY_CLIENT = "client";
    public static final String PROPERTY_ORGANIZATION = "organization";
    public static final String PROPERTY_ACTIVE = "active";
    public static final String PROPERTY_CREATIONDATE = "creationDate";
    public static final String PROPERTY_CREATEDBY = "createdBy";
    public static final String PROPERTY_UPDATED = "updated";
    public static final String PROPERTY_UPDATEDBY = "updatedBy";
    public static final String PROPERTY_TYPE = "type";
    public static final String PROPERTY_PAGESIZE = "pageSize";
    public static final String PROPERTY_EDITBTN = "editBtn";
    public static final String PROPERTY_VIEWBTN = "viewBtn";
    public static final String PROPERTY_EXPBTN = "expBtn";
    public static final String PROPERTY_IMPBTN = "impBtn";
    public static final String PROPERTY_PRINTSCRIPT = "printScript";
    public static final String PROPERTY_DETAILSQL = "detailSql";
    public static final String PROPERTY_TABLEPOSTION = "tablePostion";
    public static final String PROPERTY_EMESBARCODEDETAILLIST = "emesBarcodeDetailList";
    public static final String PROPERTY_EMESBARCODEJOINLIST = "emesBarcodeJoinList";

    public EmesBarcodeLabel() {
        setDefaultValue(PROPERTY_ACTIVE, true);
        setDefaultValue(PROPERTY_CREATIONDATE, new Date());
        setDefaultValue(PROPERTY_UPDATED, new Date());
        setDefaultValue(PROPERTY_PAGESIZE, (long) 5);
        setDefaultValue(PROPERTY_EDITBTN, false);
        setDefaultValue(PROPERTY_VIEWBTN, false);
        setDefaultValue(PROPERTY_EXPBTN, false);
        setDefaultValue(PROPERTY_IMPBTN, false);
        setDefaultValue(PROPERTY_EMESBARCODEDETAILLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESBARCODEJOINLIST, new ArrayList<Object>());
    }

    @Override
    public String getEntityName() {
        return ENTITY_NAME;
    }

    public String getId() {
        return (String) get(PROPERTY_ID);
    }

    public void setId(String id) {
        set(PROPERTY_ID, id);
    }

    public String getName() {
        return (String) get(PROPERTY_NAME);
    }

    public void setName(String name) {
        set(PROPERTY_NAME, name);
    }

    public String getHtml() {
        return (String) get(PROPERTY_HTML);
    }

    public void setHtml(String html) {
        set(PROPERTY_HTML, html);
    }

    public String getDataSql() {
        return (String) get(PROPERTY_DATASQL);
    }

    public void setDataSql(String dataSql) {
        set(PROPERTY_DATASQL, dataSql);
    }

    public String getParams() {
        return (String) get(PROPERTY_PARAMS);
    }

    public void setParams(String params) {
        set(PROPERTY_PARAMS, params);
    }

    public String getDecscription() {
        return (String) get(PROPERTY_DECSCRIPTION);
    }

    public void setDecscription(String decscription) {
        set(PROPERTY_DECSCRIPTION, decscription);
    }

    public Client getClient() {
        return (Client) get(PROPERTY_CLIENT);
    }

    public void setClient(Client client) {
        set(PROPERTY_CLIENT, client);
    }

    public Organization getOrganization() {
        return (Organization) get(PROPERTY_ORGANIZATION);
    }

    public void setOrganization(Organization organization) {
        set(PROPERTY_ORGANIZATION, organization);
    }

    public Boolean isActive() {
        return (Boolean) get(PROPERTY_ACTIVE);
    }

    public void setActive(Boolean active) {
        set(PROPERTY_ACTIVE, active);
    }

    public Date getCreationDate() {
        return (Date) get(PROPERTY_CREATIONDATE);
    }

    public void setCreationDate(Date creationDate) {
        set(PROPERTY_CREATIONDATE, creationDate);
    }

    public User getCreatedBy() {
        return (User) get(PROPERTY_CREATEDBY);
    }

    public void setCreatedBy(User createdBy) {
        set(PROPERTY_CREATEDBY, createdBy);
    }

    public Date getUpdated() {
        return (Date) get(PROPERTY_UPDATED);
    }

    public void setUpdated(Date updated) {
        set(PROPERTY_UPDATED, updated);
    }

    public User getUpdatedBy() {
        return (User) get(PROPERTY_UPDATEDBY);
    }

    public void setUpdatedBy(User updatedBy) {
        set(PROPERTY_UPDATEDBY, updatedBy);
    }

    public String getType() {
        return (String) get(PROPERTY_TYPE);
    }

    public void setType(String type) {
        set(PROPERTY_TYPE, type);
    }

    public Long getPageSize() {
        return (Long) get(PROPERTY_PAGESIZE);
    }

    public void setPageSize(Long pageSize) {
        set(PROPERTY_PAGESIZE, pageSize);
    }

    public Boolean isEditBtn() {
        return (Boolean) get(PROPERTY_EDITBTN);
    }

    public void setEditBtn(Boolean editBtn) {
        set(PROPERTY_EDITBTN, editBtn);
    }

    public Boolean isViewBtn() {
        return (Boolean) get(PROPERTY_VIEWBTN);
    }

    public void setViewBtn(Boolean viewBtn) {
        set(PROPERTY_VIEWBTN, viewBtn);
    }

    public Boolean isExpBtn() {
        return (Boolean) get(PROPERTY_EXPBTN);
    }

    public void setExpBtn(Boolean expBtn) {
        set(PROPERTY_EXPBTN, expBtn);
    }

    public Boolean isImpBtn() {
        return (Boolean) get(PROPERTY_IMPBTN);
    }

    public void setImpBtn(Boolean impBtn) {
        set(PROPERTY_IMPBTN, impBtn);
    }

    public String getPrintScript() {
        return (String) get(PROPERTY_PRINTSCRIPT);
    }

    public void setPrintScript(String printScript) {
        set(PROPERTY_PRINTSCRIPT, printScript);
    }

    public String getDetailSql() {
        return (String) get(PROPERTY_DETAILSQL);
    }

    public void setDetailSql(String detailSql) {
        set(PROPERTY_DETAILSQL, detailSql);
    }

    public String getTablePostion() {
        return (String) get(PROPERTY_TABLEPOSTION);
    }

    public void setTablePostion(String tablePostion) {
        set(PROPERTY_TABLEPOSTION, tablePostion);
    }

    @SuppressWarnings("unchecked")
    public List<EmesBarcodeDetail> getEmesBarcodeDetailList() {
      return (List<EmesBarcodeDetail>) get(PROPERTY_EMESBARCODEDETAILLIST);
    }

    public void setEmesBarcodeDetailList(List<EmesBarcodeDetail> emesBarcodeDetailList) {
        set(PROPERTY_EMESBARCODEDETAILLIST, emesBarcodeDetailList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesBarcodeJoin> getEmesBarcodeJoinList() {
      return (List<EmesBarcodeJoin>) get(PROPERTY_EMESBARCODEJOINLIST);
    }

    public void setEmesBarcodeJoinList(List<EmesBarcodeJoin> emesBarcodeJoinList) {
        set(PROPERTY_EMESBARCODEJOINLIST, emesBarcodeJoinList);
    }

}
